home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2003 #12
/
Amiga Plus CD - 2003 - No. 12.iso
/
AmigaPlus
/
Tools
/
AmigaSystem
/
Pixload-4.2
/
Pixload-Prefs
< prev
next >
Wrap
Text File
|
2003-08-12
|
15KB
|
506 lines
/* $VER: Pixload Prefs 4.2 - www.Pixel-Art.fr.st */
parse arg global.acces
call init
call CreateApp
call lecture
call HandleApp
/*****************************/
init: procedure expose global.
l="rmh.library";if ~show("L",l) then;if ~addlib(l,0,-30) then exit
if AddLibrary("rxmui.library","rxsocket.library","rxwb.library","rexxsupport.library")~=0 then exit
call RxMUIOpt("debugmode showerr")
global.total=20
global.taille
global.total
global.dessin.
global.reactif.
global.status_miami.
global.bouton.
global.modem.
global.miami.
global.orientation=3
global.songe.
global.portarexx=upper(right(global.acces,length(global.acces)-14))
global.portarexx=left(global.portarexx,length(global.portarexx)-6)||".1"
if global.acces="" then global.acces="pixload:prefs/pixload.prefs"
call open(chemin,global.acces,'Read')
global.nbicon=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
do num=0 to global.total-1
a=readln(chemin)
a=readln(chemin)
global.modem.num=readln(chemin)
if global.modem.num=1 then global.status_miami.num="pixload:images/miami-on"
else global.status_miami.num="pixload:images/miami-off"
a=readln(chemin)
if a="" then a="pixload:images/test"
global.dessin.num=a
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
a=readln(chemin)
end
call close(chemin)
return
/**********************************/
HandleApp: procedure expose global.
ctrl_c=2**12
do forever
call NewHandle("app","h",ctrl_c)
if and(h.signals,ctrl_c)>0 then exit
select
when h.event="QUIT" then exit
when h.event="APPEVENT" then call dessins(h.to,h.name)
otherwise interpret h.event
end
end
/*********************************/
CreateApp: procedure expose global.
app.Title="Pixload-Prefs"
app.Version="$VER: Pixload Prefs version 4.2"
app.Author="Pixel Art - www.Pixel-Art.fr.st"
app.Description="Config Pixload bar"
app.Base="Pixload-config"
app.SubWindow="fenetre_info"
fenetre_info.Class="BWin"
fenetre_info.nodragbar=1
fenetre_info.borderless=1
fenetre_info.closegadget=0
fenetre_info.depthgadget=0
fenetre_info.nosize=1
fenetre_info.Contents="info_group"
info_group.0="info_contenu"
info_contenu.Class="text"
info_contenu.Font="Big"
info_contenu.Contents=ParseText("%3%c Pixload Prefs version 4.2 ")
info_group.1=hbar()
info_group.2=vspace(2)
info_group.3="info_contenu_1"
info_contenu_1.Class="text"
info_contenu_1.Font="Big"
info_contenu_1.Contents=""
if NewObj("APPLICATION","APP")>0 then exit
call set("fenetre_info","open",1)
call set("info_contenu_1","contents",parsetext("%3%cCreating window"))
win.ID="MAIN"
win.AppWindow=1
win.Title="Pixload Prefs"
win.Contents="barre_group"
barre_group.0="entete"
entete.class="group"
entete.frame="group"
entete.columns=14
entete.0="entete_0"
entete_0.class="dtpic"
entete_0.file="Pixload:images/icone"
entete_0.inputmode="relverify"
entete_0.frame="button"
entete.1=label(Parsetext("%3Icons"))
entete.2="entete_1"
entete_1.class="group"
entete_1.0=hspace()
entete.3=checkmark("global.nom",0)
entete.4=label(Parsetext("%3Text under icons "))
entete.5=checkmark("global.time",1)
entete.6=label(Parsetext("%3Clock "))
entete.7=checkmark("global.fond",0)
entete.8=label(Parsetext("%3Background ")||"(light / dark) ")
entete.9=checkmark("son",0)
entete.10=label(Parsetext("%3Sound "))
entete.11="entete_3"
entete_3.class="group"
entete_3.0=hspace()
entete.12="entete_5"
entete_5.class="numericbutton"
entete_5.min=1
entete_5.max=5
entete_5.Format=" %ld column(s) "
entete_5.value=global.orientation
entete.13="entete_6"
entete_6.class="numericbutton"
entete_6.min=1
entete_6.max=global.total
entete_6.value=global.nbicon
entete_6.Format=" %ld icon(s) "
barre_group.1="drag_drop"
drag_drop.class="group"
drag_drop.frame="group"
drag_drop.columns=6
drag_drop.0=label(parsetext("%3 Pictures viewer"))
drag_drop.1="entete_7"
entete_7.class="popasl"
entete_7.ShortHelp='Display pictures (IFF, GIF, JPEG)'
entete_7.string=string("images","f")
drag_drop.2=label(parsetext("%3 Text reader"))
drag_drop.3="entete_8"
entete_8.class="popasl"
entete_8.ShortHelp='Read Texts (Text, Rexx, Script)'
entete_8.string=string("texte","f")
drag_drop.4=label(parsetext("%3 Modules music player"))
drag_drop.5="entete_9"
entete_9.class="popasl"
entete_9.ShortHelp='Play Sounds (8SVX)'
entete_9.string=string("musique","f")
barre_group.2="ctrlg_1"
ctrlg_1.class="scrollgroup"
ctrlg_1.frame="group"
ctrlg_1.freehoriz=0
ctrlg_1.freevert=1
ctrlg_1.0="gg"
gg.class="group"
gg.0="ctrlg"
ctrlg.class="group"
ctrlg.columns=9
do i=0 to global.total-1
k=i*9
ctrlg.k="petit_iff."i
petit_iff.i.class="dtpic"
petit_iff.i.file=global.dessin.i
petit_iff.i.transparent=1
petit_iff.i.shorthelp=parsetext("To replace icon, drag and drop picture from Pixload/icon folder\nby a click on button at top left of this window")
k=i*9+1
ctrlg.k=label(parsetext("%3Drop event"))
k=i*9+2
ctrlg.k="global.reactif."i
global.reactif.i=checkmark("global.reactif."i,0)
k=i*9+3
ctrlg.k="programme."i
programme.i.class="popasl"
programme.i.ShortHelp='Programs'
programme.i.string=string("fille."i,"f")
k=i*9+4
ctrlg.k="global.miami."i
global.miami.i.class="dtpic"
global.miami.i.file=global.status_miami.i
global.miami.i.transparent=1
global.miami.i.inputmode="relverify"
global.miami.i.frame="button"
global.miami.i.shorthelp=parsetext("Click here to activate Miami Control Panel\nand choose your type of connection")
k=i*9+5
ctrlg.k="texte_aide."i
texte_aide.i.class="group"
texte_aide.i.ShortHelp=Parsetext("Help Bubble and also\nText located under icons")
texte_aide.i.0=String("help."i,"f")
k=i*9+6
ctrlg.k="texte_touche."i
texte_touche.i.class="group"
texte_touche.i.ShortHelp=Parsetext("lamiga + key : Amiga left\nramiga + key : Amiga right\nlshift + key : Shift left\nrshift + key : Shift right\nlalt + key : Alt left\nralt + key : Alt right\nctrl + key : Control")
texte_touche.i.0=String("touche."i,"f")
texte_touche.i.inputmode="relverify"
k=i*9+7
ctrlg.k="fichier_son."i
fichier_son.i.class="popasl"
fichier_son.i.ShortHelp='Sounds'
fichier_son.i.string=string("global.songe."i,"f")
k=i*9+8
ctrlg.k="haut_parleur."i
haut_parleur.i.class="dtpic"
haut_parleur.i.ShortHelp=Parsetext("Click to hear")
haut_parleur.i.file="pixload:images/son"
haut_parleur.i.inputmode="relverify"
haut_parleur.i.frame="button"
end
if NewObj("window","win")>0 then exit
call add("app","win")
call Notify("win","CloseRequest",1,"app","Return","call fin")
call Notify("entete_0","pressed",1,"app","Return","address command 'sys:c/openwin pixload:icones/'")
call Notify("entete_5","value","everytime","app","return","global.orientation=h.value","triggerattr")
call Notify("entete_6","value","everytime","app","return","call activation(h.value)","triggerattr")
call notify("global.nom","selected","EveryTime","app","return","global.nom1=h.selected","triggerattr")
call notify("global.time","selected","EveryTime","app","return","global.time1=h.selected","triggerattr")
call notify("global.fond","selected","EveryTime","app","return","global.fond1=h.selected","triggerattr")
do t=0 to global.total-1
call AppMessage("petit_iff."t)
call Notify("haut_parleur."t,"pressed",1,"app","Return","call ecoute("t")")
call notify("global.reactif."t,"selected","EveryTime","app","Return","global.bouton."t"=h.selected","TriggerAttr")
call notify("global.miami."t,"pressed",1,"programme."t,"open")
call notify("global.miami."t,"pressed",1,"app","Return","call miamidx("t")")
end
return
/*******************************/
Lecture: procedure expose global.
call set("info_contenu_1","contents",parsetext("%3%cReading values"))
call open(chemin,global.acces,'Read')
global.nbicon=readln(chemin)
call set("entete_6","value",global.nbicon)
call set("entete_5","max",global.nbicon)
global.orientation=readln(chemin)
call set("entete_5","value",global.orientation)
global.nom1=readln(chemin)
if global.nom1>0 then do
if global.nom1=2 then do
call set(global.fond,"selected",1)
end
if global.nom1=3 then do
call set(global.fond,"selected",0)
end
call set(global.nom,"selected",1)
end
else call set(global.nom,"selected",0)
call set(son,"selected",readln(chemin))
global.time1=readln(chemin)
if global.time1>0 then do
if global.time1=2 then do
call set(global.fond,"selected",1)
end
if global.time1=3 then do
call set(global.fond,"selected",0)
end
call set(global.time,"selected",1)
end
else call set(global.time,"selected",0)
call set(images,"contents",readln(chemin))
call set(texte,"contents",readln(chemin))
call set(musique,"contents",readln(chemin))
global.navigateur=readln(chemin)
do num=0 to global.total-1
fichier.num=readln(chemin)
if fichier.num=0 | fichier.num=" " then do
set.Disabled=1
call SetAttrs("global.reactif."num,"set")
call SetAttrs("global.miami."num,"set")
call SetAttrs("petit_iff."num,"set")
call SetAttrs("programme."num,"set")
call SetAttrs("texte_aide."num,"set")
call SetAttrs("texte_touche."num,"set")
call SetAttrs("fichier_son."num,"set")
call SetAttrs("haut_parleur."num,"set")
end
fichier.num=readln(chemin)
if fichier.num="pixload:images/reactif" then call set(global.reactif.num,"selected",1)
else call set(global.reactif.num,"selected",0)
fichier.num=readln(chemin)
if global.modem.num=1 then do
set.Disabled=1
call SetAttrs("programme."num,"set")
call SetAttrs("global.reactif."num,"set")
end
fichier.num=readln(chemin)
fichier.num=readln(chemin)
call set(fille.num,"contents",fichier.num)
fichier.num=readln(chemin)
call set(help.num,"contents",fichier.num)
fichier.num=readln(chemin)
call set(touche.num,"contents",fichier.num)
fichier.num=readln(chemin)
call set(global.songe.num,"contents",fichier.num)
end
call close(chemin)
call set("info_contenu_1","contents",parsetext("%3%cOpening window"))
call set("win","open",1)
call set("fenetre_info","open",0)
address command 'run <>nil: sys:c/playdt pixload:sons/ok'
return
/*******************************/
dessins: procedure expose global.
parse arg to,name
num=right(to,length(to)-10)
call DoMethod("gg","InitChange")
call set(to,"file",name)
global.dessin.num=name
call DoMethod("gg","ExitChange")
return
/**********************************/
ecoute: procedure expose global.
Parse arg num
call GetAttr(global.songe.num,"contents","resultat")
address command 'run <>nil: sys:c/playdt 'resultat
return
/****************************/
Fin: procedure expose global.
call set("win","open",0)
call open(adresse,global.acces,'Write')
call WriteLN(adresse,global.nbicon)
call WriteLN(adresse,global.orientation)
if global.nom1>0 then call active_fond
else global.nom1=0
call WriteLN(adresse,global.nom1)
call WriteLN(adresse,xget("son","selected"))
if global.time1>0 then call active_fond1
else global.time1=0
call WriteLN(adresse,global.time1)
call WriteLN(adresse,xget("images","contents"))
call WriteLN(adresse,xget("texte","contents"))
call WriteLN(adresse,xget("musique","contents"))
call WriteLN(adresse,global.navigateur)
do i=0 to global.total-1
if i <= (global.nbicon-1) then do
call writeln(adresse,"1")
if global.bouton.i=1 then do
call WriteLN(adresse,"pixload:images/reactif")
end
else call WriteLN(adresse,"")
if global.modem.i=1 then do
call WriteLN(adresse,"1")
end
else do
call WriteLN(adresse,"0")
end
call Writeln(adresse,global.dessin.i)
call WriteLN(adresse,xget("fille."i,"contents"))
call WriteLN(adresse,xget("help."i,"contents"))
call WriteLN(adresse,xget("touche."i,"contents"))
call WriteLN(adresse,xget("global.songe."i,"contents"))
end
end
call close(adresse)
if Portwait(global.portarexx,10)~=0 then do
address value global.portarexx
quit
end
call rxscall('Pixload:Pixload 'global.acces)
if Portwait(global.portarexx,10)~=0 then do
address 'PIXLOAD-CONFIG.1'
exit
end
return
/**********************************/
activation: procedure expose global.
parse arg nombre
do r=0 to global.total-1
if nombre <= r then set.Disabled=1
else set.Disabled=0
call SetAttrs("global.reactif."r,"set")
call SetAttrs("programme."r,"set")
call SetAttrs("global.miami."r,"set")
call SetAttrs("petit_iff."r,"set")
call SetAttrs("texte_aide."r,"set")
call SetAttrs("texte_touche."r,"set")
call SetAttrs("fichier_son."r,"set")
call SetAttrs("haut_parleur."r,"set")
if global.modem.r=1 then do
set1.Disabled=1
call SetAttrs("programme."r,"set1")
call SetAttrs("global.reactif."r,"set1")
end
end
global.nbicon=nombre
call set("entete_5","max",nombre)
return
/*******************************/
miamidx: procedure expose global.
parse arg num
if global.modem.num=0 then do
icone="pixload:images/miami-on"
set.Disabled=1
global.modem.num=1
end
else do
icone="pixload:images/miami-off"
set.Disabled=0
global.modem.num=0
end
call DoMethod("gg","InitChange")
call set(global.miami.num,"file",icone)
call DoMethod("gg","ExitChange")
call SetAttrs("programme."num,"set")
call SetAttrs("global.reactif."num,"set")
return
/**************************************/
active_fond: procedure expose global.
if global.fond1=1 then global.nom1=2
else global.nom1=3
return
/**************************************/
active_fond1: procedure expose global.
if global.fond1=1 then global.time1=2
else global.time1=3
return